package com.luyang.platform.contact.domain.user.repository;

import com.luyang.platform.contact.domain.user.valueobject.Mobile;
import com.luyang.platform.contact.domain.user.model.User;
import com.luyang.platform.contact.domain.user.valueobject.UserId;

/**
 * 用户信息仓储服务接口
 *
 * @author lu_yang
 */
public interface IUserRepository {

    /**
     * 根据手机号获取用户
     *
     * @param mobile 手机号
     * @return com.luyang.platform.contact.domain.user.model.User
     * @author lu_yang
     */
    public User find(Mobile mobile);

    /**
     * 根据用户ID获取用户
     *
     * @param userId 用户ID
     * @return com.luyang.platform.contact.domain.user.model.User
     * @author lu_yang
     */
    public User find(UserId userId);
}
